字节跳动春招 | 您所在的位置:网站首页 › 字节 面试问卷 › 字节跳动春招 |
小明是一名算法工程师,同时也是一名铲屎官。某天,他突发奇想,想从猫咪的视频里挖掘一些猫咪的运动信息。为了提取运动信息,他需要从视频的每一帧提取“猫咪特征”。一个猫咪特征是一个两维的vector。如果x_1=x_2 and y_1=y_2,那么这俩是同一个特征。 因此,如果喵咪特征连续一致,可以认为喵咪在运动。也就是说,如果特征在持续帧里出现,那么它将构成特征运动。比如,特征在第2/3/4/7/8帧出现,那么该特征将形成两个特征运动2-3-4 和7-8。 现在,给定每一帧的特征,特征的数量可能不一样。小明期望能找到最长的特征运动。 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M 输入描述: 第一行包含一个正整数N,代表测试用例的个数。 每个测试用例的第一行包含一个正整数M,代表视频的帧数。 接下来的M行,每行代表一帧。其中,第一个数字是该帧的特征个数,接下来的数字是在特征的取值;比如样例输入第三行里,2代表该帧有两个猫咪特征,和 所有用例的输入特征总数和 0){ node.maxTemp++; if (node.maxTemp > node.max){ node.max = node.maxTemp; } } //否则,max+1 else node.max++; } //如果不连续 else { //更新max值 if (node.maxTemp > node.max){ node.max = node.maxTemp; } //maxTemp重置为1,开始下一轮计数 node.maxTemp = 1; } //更新最后出现行数索引 node.lastIndex = j; } } } int max = 0; //遍历取出最大值 for(Node node : list){ max = Math.max(max,node.max); } //打印 System.out.println(max); } } } private static int findItem(List list,int[] item){ for(int i=0;i |
CopyRight 2018-2019 实验室设备网 版权所有 |